'''
新建“exerc3”Python文件完成作业：”json.txt”文件中有用户的注册信息，先要求：
（1）读取json.txt中的信息
（2）为用户编写UserInfo类，对Json数据中的每个对象进行封装
（3）使用魔术方法__str__可以输出每个用户的基本信息
（4）将Json数据中所有的用户信息进行数据封装并存入列表中
（5）遍历列表输出所有的用户信息

'''
import json

fp=open('json.txt','r',encoding='utf-8')
text=json.load(fp,strict=False)

# print(text)
# print(type(text))
# print(type(text[0]))


class UserInfo:
    def __init__(self,name,email,qq,password,index):
        self.name=name
        self.email = email
        self.qq = qq
        self.password = password
        self.index=index

    def __str__(self):
        print('用户：',self.index)
        print('用户名：',self.name)
        print('邮箱：', self.email)
        print('QQ：', self.qq)
        print('密码：', self.password)

        return ''


list1=[]

for i in range(0,len(text)):
    name=text[i].get('name')
    email = text[i].get('email')
    qq = text[i].get('qq')
    password = text[i].get('password')

    user=UserInfo(name,email,qq,password,i+1)
    list1.append(user)#保存用户

#遍历输出用户信息
for i in range(0, len(list1)):
    print(list1[i])